|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectde.bsvrz.sys.funclib.dataSerializer.SerializerImplementationA
final class SerializerImplementationA
Implementierung eines Serialisierers zum serialisieren von Datensätzen. Die Klasse ist nicht öffentlich zugänglich.
Ein Objekt dieser Klasse kann mit der Methode SerializingFactory.createSerializer(java.io.OutputStream) erzeugt werden.
| Field Summary | |
|---|---|
private OutputStream |
_outputStream
|
private int |
_version
|
| Constructor Summary | |
|---|---|
SerializerImplementationA(int version,
OutputStream outputStream)
Erzeugt ein neues Serialisierungsobjekt mit der gewünschten Version. |
|
| Method Summary | |
|---|---|
OutputStream |
getOutputStream()
Bestimmt den für die Serialisierung zu verwendenden Ausgabe-Stream. |
int |
getVersion()
Bestimmt die Version des konkreten Serialisierers. |
void |
setOutputStream(OutputStream outputStream)
Setzt den zu verwendenden Ausgabe-Stream. |
String |
toString()
Liefert eine textuelle Beschreibung dieses Objekts für Debug-Zwecke. |
void |
writeBoolean(boolean value)
Serialisiert einen boolean-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeByte(int value)
Serialisiert einen byte-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeBytes(byte[] bytes)
Schreibt ein Byte-Array auf den Ausgabe-Stream. |
void |
writeBytes(byte[] bytes,
int offset,
int length)
Schreibt ein Folge von Bytes aus einem Byte-Array auf den Ausgabe-Stream. |
void |
writeData(Data data)
Serialisiert einen Datensatz in einen Bytestrom und schreibt diesen auf den angegebenen Ausgabe-Stream. |
void |
writeDouble(double value)
Serialisiert einen double-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeFloat(float value)
Serialisiert einen float-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeInt(int value)
Serialisiert einen int-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeLong(long value)
Serialisiert einen long-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeObjectReference(SystemObject object)
Serialisiert die id eines Systemobjekts in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeShort(int value)
Serialisiert einen short-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
void |
writeString(String value)
Serialisiert einen String-Wert mit einer MaximalLänge von 65535 in einen Bytestrom und schreibt diesen
auf den Ausgabe-Stream. |
void |
writeString(String value,
int maxLength)
Serialisiert einen String-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private final int _version
private OutputStream _outputStream
| Constructor Detail |
|---|
SerializerImplementationA(int version,
OutputStream outputStream)
throws RuntimeException
version - Gewünschte Version der Deserialisierung.outputStream - Ausgabe-Stream, der beim serialisieren zu verwenden ist.
RuntimeException - Wenn die gewünschte Version nicht durch diese Klasse implementiert werden kann.| Method Detail |
|---|
public OutputStream getOutputStream()
getOutputStream in interface Serializerpublic void setOutputStream(OutputStream outputStream)
setOutputStream in interface SerializeroutputStream - Zu verwendender Ausgabe-Streampublic int getVersion()
getVersion in interface Serializer
public void writeData(Data data)
throws IOException
writeData in interface Serializerdata - Der zu serialisierende Datensatz.
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
public void writeObjectReference(SystemObject object)
throws IOException
writeObjectReference in interface Serializerobject - Das Systemobjekt dessen id serialisiert werden soll.
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
public void writeLong(long value)
throws IOException
long-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.
writeLong in interface Serializervalue - Der zu serialisierende Wert.
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
public void writeInt(int value)
throws IOException
int-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.
writeInt in interface Serializervalue - Der zu serialisierende Wert.
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
public void writeShort(int value)
throws IOException
short-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.
writeShort in interface Serializervalue - Der zu serialisierende Wert.
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
public void writeByte(int value)
throws IOException
byte-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.
writeByte in interface Serializervalue - Der zu serialisierende Wert.
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
public void writeBoolean(boolean value)
throws IOException
boolean-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream.
writeBoolean in interface Serializervalue - Der zu serialisierende Wert.
IOException - Wenn ein I/O Fehler beim Schreiben auf den Ausgabe-Stream auftritt.
public void writeDouble(double value)
throws IOException
double-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. Die Werte
werden entsprechend dem IEEE 754 floating-point "double format" serialisiert.
writeDouble in interface Serializervalue - Der zu serialisierende Wert.
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
public void writeFloat(float value)
throws IOException
float-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. Die Werte
werden entsprechend dem IEEE 754 floating-point "single format" serialisiert.
writeFloat in interface Serializervalue - Der zu serialisierende Wert.
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
public void writeString(String value)
throws IOException
String-Wert mit einer MaximalLänge von 65535 in einen Bytestrom und schreibt diesen
auf den Ausgabe-Stream.
writeString in interface Serializervalue - Der zu serialisierende Wert.
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
public void writeString(String value,
int maxLength)
throws IOException
String-Wert in einen Bytestrom und schreibt diesen auf den Ausgabe-Stream. Strings werden in ISO-8859-1 kodiert und vorweg
wird die Länge des Strings serialisiert und zwar je nach maximaler Stringlänge in 1, 2, oder 4 Bytes als vorzeichenloser Wert.
writeString in interface Serializervalue - Der zu serialisierende Wert.maxLength - Maximale Länge des zu serialisierenden Strings oder 0 wenn keine Begrenzung vorgegeben werden kann.
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
IllegalArgumentException - Wenn die Länge des Strings größer als die angegebene Maximallänge ist.
public void writeBytes(byte[] bytes)
throws IOException
writeBytes in interface Serializerbytes - Zu schreibendes Byte-Array
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.
public void writeBytes(byte[] bytes,
int offset,
int length)
throws IOException
writeBytes in interface Serializerbytes - Byte-Array mit den zu schreibenden Bytesoffset - Start-Offset des ersten zu schreibenden Bytes im Arraylength - Anzahl der zu schreibenden Bytes
IOException - Wenn ein I/O Fehler bei Schreiben auf den Ausgabe-Stream auftritt.public String toString()
toString in class Object
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||